home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 August (Alt) / CHIP 2005-08.1.iso / program / guvenlik / syslinux-3.07.exe / com32 / lib / strerror.c < prev    next >
Encoding:
C/C++ Source or Header  |  2004-11-10  |  364 b   |  25 lines

  1. /*
  2.  * strerror.c
  3.  */
  4.  
  5. #include <string.h>
  6.  
  7. char *strerror(int errnum)
  8. {
  9.   static char message[32] = "error "; /* enough for error 2^63-1 */
  10.  
  11.   char numbuf[32];
  12.   char *p;
  13.  
  14.   p = numbuf+sizeof numbuf;
  15.   *--p = '\0';
  16.  
  17.   do {
  18.     *--p = (errnum % 10) + '0';
  19.     errnum /= 10;
  20.   } while ( errnum );
  21.  
  22.   return (char *)memcpy(message+6, p, (numbuf+sizeof numbuf)-p);
  23. }
  24.  
  25.